package com.briup.ch11;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;

/**
 * @author yuxi
 * @version 1.0
 * @date 2025/10/15
 * @Description:
 */
public class Test4 {
    public static void main(String[] args){
        File dir = new File("testDir");
        System.out.println(dir.mkdir());//不存在则创建返回true，存在则返回false
        System.out.println(dir.exists());//是否存在
        System.out.println(dir.isDirectory());//是否是目录
        System.out.println(dir.isFile());//是否是文件
        System.out.println("---------------------------------");

        File file = new File("testDir/testFile.txt");
        try {
            System.out.println(file.createNewFile());//不存在则创建返回true，存在则返回false
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println(file.exists());//是否存在
        System.out.println(file.isFile());//是否是文件
        System.out.println(file.isDirectory());//是否是目录
        System.out.println("--------------------------------");

        File dirs=new File("testDir/testDir2");
        System.out.println(dirs.mkdirs());//不存在则创建返回true，存在则返回false
        System.out.println(dirs.exists());
        System.out.println(dirs.isDirectory());//是否是目录
        System.out.println(dirs.isFile());//是否是文件

        System.out.println("--------------------------------");
        File file2=new File("testDir/testDir2/testFile2.txt");
        try {
            System.out.println(file2.createNewFile());//不存在则创建返回true，存在则返回false
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println(file2.exists());//是否存在
        System.out.println(file2.isFile());//是否是文件
        System.out.println(file2.isDirectory());//是否是目录

        System.out.println("----------------------------------");
        try {
            File temp=File.createTempFile("test",".txt");//创建临时文件,文件名以test开头，后缀名为.txt,但是中间有随机数，并返回该文件对象
            System.out.println(temp.exists());//是否存在
            System.out.println(temp.isFile());//是否是文件
            System.out.println(temp.isDirectory());//是否是目录
            System.out.println(temp.getAbsolutePath());
            System.out.println(temp.delete());//删除临时文件
            System.out.println(temp.exists());//是否存在
        } catch (IOException e) {
            e.printStackTrace();
        }


       /* file.delete();
        dir.delete();
        dirs.delete();
        file2.delete();
        //删除路径只能删除空目录，否则删除失败
        System.out.println(file.exists());
        System.out.println(dir.exists());
        System.out.println(dirs.exists());
        System.out.println(file2.exists());*/

        //目录list只能查看当前目录下的文件和目录，不包括子目录的文件和目录
        String[] list=dir.list();
        System.out.println(Arrays.toString(list));
        //文件的list是null
        System.out.println(file.list());


    }

}
